home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / EKT20N (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  9.9 KB  |  120 lines

  1. package com.sun.java.swing.text;
  2.  
  3. import com.sun.java.swing.Action;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.OutputStream;
  8. import java.io.OutputStreamWriter;
  9. import java.io.Reader;
  10. import java.io.Writer;
  11.  
  12. public class DefaultEditorKit extends EditorKit {
  13.    public static final String insertContentAction = "insert-content";
  14.    public static final String insertBreakAction = "insert-break";
  15.    public static final String insertTabAction = "insert-tab";
  16.    public static final String deletePrevCharAction = "delete-previous";
  17.    public static final String deleteNextCharAction = "delete-next";
  18.    public static final String readOnlyAction = "set-read-only";
  19.    public static final String writableAction = "set-writable";
  20.    public static final String cutAction = "cut-to-clipboard";
  21.    public static final String copyAction = "copy-to-clipboard";
  22.    public static final String pasteAction = "paste-from-clipboard";
  23.    public static final String beepAction = "beep";
  24.    public static final String pageUpAction = "page-up";
  25.    public static final String pageDownAction = "page-down";
  26.    public static final String forwardAction = "caret-forward";
  27.    public static final String backwardAction = "caret-backward";
  28.    public static final String selectionForwardAction = "selection-forward";
  29.    public static final String selectionBackwardAction = "selection-backward";
  30.    public static final String upAction = "caret-up";
  31.    public static final String downAction = "caret-down";
  32.    public static final String selectionUpAction = "selection-up";
  33.    public static final String selectionDownAction = "selection-down";
  34.    public static final String beginWordAction = "caret-begin-word";
  35.    public static final String endWordAction = "caret-end-word";
  36.    public static final String selectionBeginWordAction = "selection-begin-word";
  37.    public static final String selectionEndWordAction = "selection-end-word";
  38.    public static final String previousWordAction = "caret-previous-word";
  39.    public static final String nextWordAction = "caret-next-word";
  40.    public static final String selectionPreviousWordAction = "selection-previous-word";
  41.    public static final String selectionNextWordAction = "selection-next-word";
  42.    public static final String beginLineAction = "caret-begin-line";
  43.    public static final String endLineAction = "caret-end-line";
  44.    public static final String selectionBeginLineAction = "selection-begin-line";
  45.    public static final String selectionEndLineAction = "selection-end-line";
  46.    public static final String beginParagraphAction = "caret-begin-paragraph";
  47.    public static final String endParagraphAction = "caret-end-paragraph";
  48.    public static final String selectionBeginParagraphAction = "selection-begin-paragraph";
  49.    public static final String selectionEndParagraphAction = "selection-end-paragraph";
  50.    public static final String beginAction = "caret-begin";
  51.    public static final String endAction = "caret-end";
  52.    public static final String selectionBeginAction = "selection-begin";
  53.    public static final String selectionEndAction = "selection-end";
  54.    public static final String selectWordAction = "select-word";
  55.    public static final String selectLineAction = "select-line";
  56.    public static final String selectParagraphAction = "select-paragraph";
  57.    public static final String selectAllAction = "select-all";
  58.    public static final String defaultKeyTypedAction = "default-typed";
  59.    private static final Action[] defaultActions = new Action[]{new InsertContentAction(), new DeletePrevCharAction(), new DeleteNextCharAction(), new ReadOnlyAction(), new WritableAction(), new CutAction(), new CopyAction(), new PasteAction(), new PageUpAction(), new PageDownAction(), new InsertBreakAction(), new BeepAction(), new ForwardAction("caret-forward", false), new BackwardAction("caret-backward", false), new ForwardAction("selection-forward", true), new BackwardAction("selection-backward", true), new UpAction("caret-up", false), new DownAction("caret-down", false), new UpAction("selection-up", true), new DownAction("selection-down", true), new BeginWordAction("caret-begin-word", false), new EndWordAction("caret-end-word", false), new BeginWordAction("selection-begin-word", true), new EndWordAction("selection-end-word", true), new PreviousWordAction("caret-previous-word", false), new NextWordAction("caret-next-word", false), new PreviousWordAction("selection-previous-word", true), new NextWordAction("selection-next-word", true), new BeginLineAction("caret-begin-line", false), new EndLineAction("caret-end-line", false), new BeginLineAction("selection-begin-line", true), new EndLineAction("selection-end-line", true), new BeginParagraphAction("caret-begin-paragraph", false), new EndParagraphAction("caret-end-paragraph", false), new BeginParagraphAction("selection-begin-paragraph", true), new EndParagraphAction("selection-end-paragraph", true), new BeginAction("caret-begin", false), new EndAction("caret-end", false), new BeginAction("selection-begin", true), new EndAction("selection-end", true), new DefaultKeyTypedAction(), new InsertTabAction(), new SelectWordAction(), new SelectLineAction(), new SelectParagraphAction(), new SelectAllAction(), new DumpModelAction()};
  60.  
  61.    public Object clone() {
  62.       return new DefaultEditorKit();
  63.    }
  64.  
  65.    public Caret createCaret() {
  66.       return null;
  67.    }
  68.  
  69.    public Document createDefaultDocument() {
  70.       return new PlainDocument();
  71.    }
  72.  
  73.    public Action[] getActions() {
  74.       return defaultActions;
  75.    }
  76.  
  77.    public String getContentType() {
  78.       return "text/plain";
  79.    }
  80.  
  81.    public ViewFactory getViewFactory() {
  82.       return null;
  83.    }
  84.  
  85.    public void read(InputStream in, Document doc, int pos) throws IOException, BadLocationException {
  86.       this.read((Reader)(new InputStreamReader(in)), doc, pos);
  87.    }
  88.  
  89.    public void read(Reader in, Document doc, int pos) throws IOException, BadLocationException {
  90.       int nch;
  91.       for(char[] buff = new char[4096]; (nch = in.read(buff, 0, buff.length)) != -1; pos += nch) {
  92.          doc.insertString(pos, new String(buff, 0, nch), (AttributeSet)null);
  93.       }
  94.  
  95.    }
  96.  
  97.    public void write(OutputStream out, Document doc, int pos, int len) throws IOException, BadLocationException {
  98.       this.write((Writer)(new OutputStreamWriter(out)), doc, pos, len);
  99.    }
  100.  
  101.    public void write(Writer out, Document doc, int pos, int len) throws IOException, BadLocationException {
  102.       if (pos >= 0 && pos + len <= doc.getLength()) {
  103.          Segment data = new Segment();
  104.          int nleft = len;
  105.  
  106.          int n;
  107.          for(int offs = pos; nleft > 0; nleft -= n) {
  108.             n = Math.min(nleft, 4096);
  109.             doc.getText(offs, n, data);
  110.             out.write(data.array, data.offset, data.count);
  111.             offs += n;
  112.          }
  113.  
  114.          out.flush();
  115.       } else {
  116.          throw new BadLocationException("DefaultEditorKit.write", pos);
  117.       }
  118.    }
  119. }
  120.